\hypertarget{_pale_gem_8h}{\section{Inc/\-Pale\-Gem.h File Reference}
\label{_pale_gem_8h}\index{Inc/\-Pale\-Gem.\-h@{Inc/\-Pale\-Gem.\-h}}
}
{\ttfamily \#include \char`\"{}pg\-Log.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}pg\-Event\-Manager.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}pg\-Input\-Event\-Manager.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}pg\-Timer.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}I\-Pale\-Gem\-Framework.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}d3d11.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}D3\-D\-X11.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}Dx\-Err.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}direct.\-h\char`\"{}}\\*
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{struct_s_game_info}{S\-Game\-Info}
\item 
class \hyperlink{classpg_pale_gem_framework}{pg\-Pale\-Gem\-Framework}
\end{DoxyCompactItemize}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \hyperlink{_pale_gem_8h_ab5e0a0a7e1c934d91f3c922b909c07e7}{P\-A\-L\-E\-G\-E\-M\-\_\-\-A\-P\-I}~\hyperlink{pg_object_8h_ac09cdca63e03669b91e49bdb97045adc}{\-\_\-\-\_\-declspec}(dllimport)
\item 
\#define \hyperlink{_pale_gem_8h_ab6fb7c93cc64c766efa72355b1d52f5c}{P\-G\-\_\-\-I\-S\-\_\-\-U\-S\-I\-N\-G\-\_\-\-T\-E\-S\-T\-A\-P\-P}
\item 
\#define \hyperlink{_pale_gem_8h_af08ec37a8c99d747fb60fa15bc28678b}{\-\_\-\-C\-R\-T\-\_\-\-S\-E\-C\-U\-R\-E\-\_\-\-N\-O\-\_\-\-W\-A\-R\-N\-I\-N\-G\-S}
\item 
\#define \hyperlink{_pale_gem_8h_a4cb49a9455c325a58eb3991dc207290c}{P\-G\-\_\-\-S\-A\-F\-E\-\_\-\-D\-E\-L\-E\-T\-E}(x)~\{if ((x)) \{ delete(x); x = N\-U\-L\-L;\}\}
\begin{DoxyCompactList}\small\item\em Frees memory and sets pointer to N\-U\-L\-L. \end{DoxyCompactList}\item 
\#define \hyperlink{_pale_gem_8h_ab61b278b653f0041f9d01b65e9567397}{P\-G\-\_\-\-E\-R\-R\-O\-R}(pg\-\_\-error)~\{\hyperlink{_pale_gem_8h_a4c8e4dbb630a55d8cbb6f998e7fe2114}{g\-\_\-\-P\-G\-\_\-p\-Pale\-Gem\-Framework}-\/$>$Handle\-Exception(pg\-\_\-error);\}
\item 
\#define \hyperlink{_pale_gem_8h_ad01b212831fc8376080bd9e050918052}{P\-G\-\_\-\-S\-A\-F\-E\-\_\-\-R\-E\-L\-E\-A\-S\-E}(x)~\{if(x) \{x-\/$>$Release(); x = N\-U\-L\-L;\}\}
\item 
\#define \hyperlink{_pale_gem_8h_ab678d1b4e123c13f53c37f48abbc9766}{P\-G\-\_\-\-S\-A\-F\-E\-\_\-\-D\-E\-L\-E\-T\-E\-\_\-\-A\-R\-R\-A\-Y}(x)~\{if (x) \{ delete\mbox{[}$\,$\mbox{]} (x); x = N\-U\-L\-L;\}\}
\item 
\#define \hyperlink{_pale_gem_8h_a0bd16b6d7f3abe464a80f712f4ce52f5}{P\-G\-S\-P\-E\-C\-\_\-\-N\-E\-E\-D\-E\-D\-\_\-\-H\-A\-R\-D\-D\-I\-S\-K\-\_\-\-S\-P\-A\-C\-E}~1024000000
\item 
\#define \hyperlink{_pale_gem_8h_a9716ac6c28aa9b109e163ad56095e4ee}{g\-\_\-\-P\-G\-\_\-p\-S\-Game\-Info}~\hyperlink{class_t_singleton_ad34b50d44153d55f27468a8e89a7c169}{S\-Game\-Info\-::\-Get}()
\item 
\#define \hyperlink{_pale_gem_8h_a4c8e4dbb630a55d8cbb6f998e7fe2114}{g\-\_\-\-P\-G\-\_\-p\-Pale\-Gem\-Framework}~\hyperlink{class_t_singleton_ad34b50d44153d55f27468a8e89a7c169}{pg\-Pale\-Gem\-Framework\-::\-Get}()
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{_pale_gem_8h_ab5e0a0a7e1c934d91f3c922b909c07e7}{P\-A\-L\-E\-G\-E\-M\-\_\-\-A\-P\-I} void \hyperlink{_pale_gem_8h_a2c20b2e152f63a351745b5281bcf5eab}{Clear\-All\-Objects} ()
\item 
L\-R\-E\-S\-U\-L\-T C\-A\-L\-L\-B\-A\-C\-K \hyperlink{_pale_gem_8h_add0fb0f309402ad5a904aee76eb52c78}{P\-G\-Window\-Procedure} (H\-W\-N\-D h\-Wnd, U\-I\-N\-T message, W\-P\-A\-R\-A\-M w\-Param, L\-P\-A\-R\-A\-M l\-Param)
\item 
\hyperlink{_pale_gem_8h_ab5e0a0a7e1c934d91f3c922b909c07e7}{P\-A\-L\-E\-G\-E\-M\-\_\-\-A\-P\-I} void \hyperlink{_pale_gem_8h_a74de8f031b41ddfff9dfaa25feb73799}{My\-Test\-Func} ()
\end{DoxyCompactItemize}


\subsection{Macro Definition Documentation}
\hypertarget{_pale_gem_8h_af08ec37a8c99d747fb60fa15bc28678b}{\index{Pale\-Gem.\-h@{Pale\-Gem.\-h}!\-\_\-\-C\-R\-T\-\_\-\-S\-E\-C\-U\-R\-E\-\_\-\-N\-O\-\_\-\-W\-A\-R\-N\-I\-N\-G\-S@{\-\_\-\-C\-R\-T\-\_\-\-S\-E\-C\-U\-R\-E\-\_\-\-N\-O\-\_\-\-W\-A\-R\-N\-I\-N\-G\-S}}
\index{\-\_\-\-C\-R\-T\-\_\-\-S\-E\-C\-U\-R\-E\-\_\-\-N\-O\-\_\-\-W\-A\-R\-N\-I\-N\-G\-S@{\-\_\-\-C\-R\-T\-\_\-\-S\-E\-C\-U\-R\-E\-\_\-\-N\-O\-\_\-\-W\-A\-R\-N\-I\-N\-G\-S}!PaleGem.h@{Pale\-Gem.\-h}}
\subsubsection[{\-\_\-\-C\-R\-T\-\_\-\-S\-E\-C\-U\-R\-E\-\_\-\-N\-O\-\_\-\-W\-A\-R\-N\-I\-N\-G\-S}]{\setlength{\rightskip}{0pt plus 5cm}\#define \-\_\-\-C\-R\-T\-\_\-\-S\-E\-C\-U\-R\-E\-\_\-\-N\-O\-\_\-\-W\-A\-R\-N\-I\-N\-G\-S}}\label{_pale_gem_8h_af08ec37a8c99d747fb60fa15bc28678b}
\hypertarget{_pale_gem_8h_a4c8e4dbb630a55d8cbb6f998e7fe2114}{\index{Pale\-Gem.\-h@{Pale\-Gem.\-h}!g\-\_\-\-P\-G\-\_\-p\-Pale\-Gem\-Framework@{g\-\_\-\-P\-G\-\_\-p\-Pale\-Gem\-Framework}}
\index{g\-\_\-\-P\-G\-\_\-p\-Pale\-Gem\-Framework@{g\-\_\-\-P\-G\-\_\-p\-Pale\-Gem\-Framework}!PaleGem.h@{Pale\-Gem.\-h}}
\subsubsection[{g\-\_\-\-P\-G\-\_\-p\-Pale\-Gem\-Framework}]{\setlength{\rightskip}{0pt plus 5cm}\#define g\-\_\-\-P\-G\-\_\-p\-Pale\-Gem\-Framework~{\bf pg\-Pale\-Gem\-Framework\-::\-Get}()}}\label{_pale_gem_8h_a4c8e4dbb630a55d8cbb6f998e7fe2114}
\hypertarget{_pale_gem_8h_a9716ac6c28aa9b109e163ad56095e4ee}{\index{Pale\-Gem.\-h@{Pale\-Gem.\-h}!g\-\_\-\-P\-G\-\_\-p\-S\-Game\-Info@{g\-\_\-\-P\-G\-\_\-p\-S\-Game\-Info}}
\index{g\-\_\-\-P\-G\-\_\-p\-S\-Game\-Info@{g\-\_\-\-P\-G\-\_\-p\-S\-Game\-Info}!PaleGem.h@{Pale\-Gem.\-h}}
\subsubsection[{g\-\_\-\-P\-G\-\_\-p\-S\-Game\-Info}]{\setlength{\rightskip}{0pt plus 5cm}\#define g\-\_\-\-P\-G\-\_\-p\-S\-Game\-Info~{\bf S\-Game\-Info\-::\-Get}()}}\label{_pale_gem_8h_a9716ac6c28aa9b109e163ad56095e4ee}
\hypertarget{_pale_gem_8h_ab5e0a0a7e1c934d91f3c922b909c07e7}{\index{Pale\-Gem.\-h@{Pale\-Gem.\-h}!P\-A\-L\-E\-G\-E\-M\-\_\-\-A\-P\-I@{P\-A\-L\-E\-G\-E\-M\-\_\-\-A\-P\-I}}
\index{P\-A\-L\-E\-G\-E\-M\-\_\-\-A\-P\-I@{P\-A\-L\-E\-G\-E\-M\-\_\-\-A\-P\-I}!PaleGem.h@{Pale\-Gem.\-h}}
\subsubsection[{P\-A\-L\-E\-G\-E\-M\-\_\-\-A\-P\-I}]{\setlength{\rightskip}{0pt plus 5cm}\#define P\-A\-L\-E\-G\-E\-M\-\_\-\-A\-P\-I~{\bf \-\_\-\-\_\-declspec}(dllimport)}}\label{_pale_gem_8h_ab5e0a0a7e1c934d91f3c922b909c07e7}
\hypertarget{_pale_gem_8h_ab61b278b653f0041f9d01b65e9567397}{\index{Pale\-Gem.\-h@{Pale\-Gem.\-h}!P\-G\-\_\-\-E\-R\-R\-O\-R@{P\-G\-\_\-\-E\-R\-R\-O\-R}}
\index{P\-G\-\_\-\-E\-R\-R\-O\-R@{P\-G\-\_\-\-E\-R\-R\-O\-R}!PaleGem.h@{Pale\-Gem.\-h}}
\subsubsection[{P\-G\-\_\-\-E\-R\-R\-O\-R}]{\setlength{\rightskip}{0pt plus 5cm}\#define {\bf P\-G\-\_\-\-E\-R\-R\-O\-R}(
\begin{DoxyParamCaption}
\item[{}]{pg\-\_\-error}
\end{DoxyParamCaption}
)~\{{\bf g\-\_\-\-P\-G\-\_\-p\-Pale\-Gem\-Framework}-\/$>$Handle\-Exception(pg\-\_\-error);\}}}\label{_pale_gem_8h_ab61b278b653f0041f9d01b65e9567397}
\hypertarget{_pale_gem_8h_ab6fb7c93cc64c766efa72355b1d52f5c}{\index{Pale\-Gem.\-h@{Pale\-Gem.\-h}!P\-G\-\_\-\-I\-S\-\_\-\-U\-S\-I\-N\-G\-\_\-\-T\-E\-S\-T\-A\-P\-P@{P\-G\-\_\-\-I\-S\-\_\-\-U\-S\-I\-N\-G\-\_\-\-T\-E\-S\-T\-A\-P\-P}}
\index{P\-G\-\_\-\-I\-S\-\_\-\-U\-S\-I\-N\-G\-\_\-\-T\-E\-S\-T\-A\-P\-P@{P\-G\-\_\-\-I\-S\-\_\-\-U\-S\-I\-N\-G\-\_\-\-T\-E\-S\-T\-A\-P\-P}!PaleGem.h@{Pale\-Gem.\-h}}
\subsubsection[{P\-G\-\_\-\-I\-S\-\_\-\-U\-S\-I\-N\-G\-\_\-\-T\-E\-S\-T\-A\-P\-P}]{\setlength{\rightskip}{0pt plus 5cm}\#define P\-G\-\_\-\-I\-S\-\_\-\-U\-S\-I\-N\-G\-\_\-\-T\-E\-S\-T\-A\-P\-P}}\label{_pale_gem_8h_ab6fb7c93cc64c766efa72355b1d52f5c}
\hypertarget{_pale_gem_8h_a4cb49a9455c325a58eb3991dc207290c}{\index{Pale\-Gem.\-h@{Pale\-Gem.\-h}!P\-G\-\_\-\-S\-A\-F\-E\-\_\-\-D\-E\-L\-E\-T\-E@{P\-G\-\_\-\-S\-A\-F\-E\-\_\-\-D\-E\-L\-E\-T\-E}}
\index{P\-G\-\_\-\-S\-A\-F\-E\-\_\-\-D\-E\-L\-E\-T\-E@{P\-G\-\_\-\-S\-A\-F\-E\-\_\-\-D\-E\-L\-E\-T\-E}!PaleGem.h@{Pale\-Gem.\-h}}
\subsubsection[{P\-G\-\_\-\-S\-A\-F\-E\-\_\-\-D\-E\-L\-E\-T\-E}]{\setlength{\rightskip}{0pt plus 5cm}\#define P\-G\-\_\-\-S\-A\-F\-E\-\_\-\-D\-E\-L\-E\-T\-E(
\begin{DoxyParamCaption}
\item[{}]{x}
\end{DoxyParamCaption}
)~\{if ((x)) \{ delete(x); x = N\-U\-L\-L;\}\}}}\label{_pale_gem_8h_a4cb49a9455c325a58eb3991dc207290c}


Frees memory and sets pointer to N\-U\-L\-L. 

\hypertarget{_pale_gem_8h_ab678d1b4e123c13f53c37f48abbc9766}{\index{Pale\-Gem.\-h@{Pale\-Gem.\-h}!P\-G\-\_\-\-S\-A\-F\-E\-\_\-\-D\-E\-L\-E\-T\-E\-\_\-\-A\-R\-R\-A\-Y@{P\-G\-\_\-\-S\-A\-F\-E\-\_\-\-D\-E\-L\-E\-T\-E\-\_\-\-A\-R\-R\-A\-Y}}
\index{P\-G\-\_\-\-S\-A\-F\-E\-\_\-\-D\-E\-L\-E\-T\-E\-\_\-\-A\-R\-R\-A\-Y@{P\-G\-\_\-\-S\-A\-F\-E\-\_\-\-D\-E\-L\-E\-T\-E\-\_\-\-A\-R\-R\-A\-Y}!PaleGem.h@{Pale\-Gem.\-h}}
\subsubsection[{P\-G\-\_\-\-S\-A\-F\-E\-\_\-\-D\-E\-L\-E\-T\-E\-\_\-\-A\-R\-R\-A\-Y}]{\setlength{\rightskip}{0pt plus 5cm}\#define P\-G\-\_\-\-S\-A\-F\-E\-\_\-\-D\-E\-L\-E\-T\-E\-\_\-\-A\-R\-R\-A\-Y(
\begin{DoxyParamCaption}
\item[{}]{x}
\end{DoxyParamCaption}
)~\{if (x) \{ delete\mbox{[}$\,$\mbox{]} (x); x = N\-U\-L\-L;\}\}}}\label{_pale_gem_8h_ab678d1b4e123c13f53c37f48abbc9766}
\hypertarget{_pale_gem_8h_ad01b212831fc8376080bd9e050918052}{\index{Pale\-Gem.\-h@{Pale\-Gem.\-h}!P\-G\-\_\-\-S\-A\-F\-E\-\_\-\-R\-E\-L\-E\-A\-S\-E@{P\-G\-\_\-\-S\-A\-F\-E\-\_\-\-R\-E\-L\-E\-A\-S\-E}}
\index{P\-G\-\_\-\-S\-A\-F\-E\-\_\-\-R\-E\-L\-E\-A\-S\-E@{P\-G\-\_\-\-S\-A\-F\-E\-\_\-\-R\-E\-L\-E\-A\-S\-E}!PaleGem.h@{Pale\-Gem.\-h}}
\subsubsection[{P\-G\-\_\-\-S\-A\-F\-E\-\_\-\-R\-E\-L\-E\-A\-S\-E}]{\setlength{\rightskip}{0pt plus 5cm}\#define P\-G\-\_\-\-S\-A\-F\-E\-\_\-\-R\-E\-L\-E\-A\-S\-E(
\begin{DoxyParamCaption}
\item[{}]{x}
\end{DoxyParamCaption}
)~\{if(x) \{x-\/$>$Release(); x = N\-U\-L\-L;\}\}}}\label{_pale_gem_8h_ad01b212831fc8376080bd9e050918052}
\hypertarget{_pale_gem_8h_a0bd16b6d7f3abe464a80f712f4ce52f5}{\index{Pale\-Gem.\-h@{Pale\-Gem.\-h}!P\-G\-S\-P\-E\-C\-\_\-\-N\-E\-E\-D\-E\-D\-\_\-\-H\-A\-R\-D\-D\-I\-S\-K\-\_\-\-S\-P\-A\-C\-E@{P\-G\-S\-P\-E\-C\-\_\-\-N\-E\-E\-D\-E\-D\-\_\-\-H\-A\-R\-D\-D\-I\-S\-K\-\_\-\-S\-P\-A\-C\-E}}
\index{P\-G\-S\-P\-E\-C\-\_\-\-N\-E\-E\-D\-E\-D\-\_\-\-H\-A\-R\-D\-D\-I\-S\-K\-\_\-\-S\-P\-A\-C\-E@{P\-G\-S\-P\-E\-C\-\_\-\-N\-E\-E\-D\-E\-D\-\_\-\-H\-A\-R\-D\-D\-I\-S\-K\-\_\-\-S\-P\-A\-C\-E}!PaleGem.h@{Pale\-Gem.\-h}}
\subsubsection[{P\-G\-S\-P\-E\-C\-\_\-\-N\-E\-E\-D\-E\-D\-\_\-\-H\-A\-R\-D\-D\-I\-S\-K\-\_\-\-S\-P\-A\-C\-E}]{\setlength{\rightskip}{0pt plus 5cm}\#define P\-G\-S\-P\-E\-C\-\_\-\-N\-E\-E\-D\-E\-D\-\_\-\-H\-A\-R\-D\-D\-I\-S\-K\-\_\-\-S\-P\-A\-C\-E~1024000000}}\label{_pale_gem_8h_a0bd16b6d7f3abe464a80f712f4ce52f5}


\subsection{Function Documentation}
\hypertarget{_pale_gem_8h_a2c20b2e152f63a351745b5281bcf5eab}{\index{Pale\-Gem.\-h@{Pale\-Gem.\-h}!Clear\-All\-Objects@{Clear\-All\-Objects}}
\index{Clear\-All\-Objects@{Clear\-All\-Objects}!PaleGem.h@{Pale\-Gem.\-h}}
\subsubsection[{Clear\-All\-Objects}]{\setlength{\rightskip}{0pt plus 5cm}{\bf P\-A\-L\-E\-G\-E\-M\-\_\-\-A\-P\-I} void Clear\-All\-Objects (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{_pale_gem_8h_a2c20b2e152f63a351745b5281bcf5eab}
\hypertarget{_pale_gem_8h_a74de8f031b41ddfff9dfaa25feb73799}{\index{Pale\-Gem.\-h@{Pale\-Gem.\-h}!My\-Test\-Func@{My\-Test\-Func}}
\index{My\-Test\-Func@{My\-Test\-Func}!PaleGem.h@{Pale\-Gem.\-h}}
\subsubsection[{My\-Test\-Func}]{\setlength{\rightskip}{0pt plus 5cm}{\bf P\-A\-L\-E\-G\-E\-M\-\_\-\-A\-P\-I} void My\-Test\-Func (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{_pale_gem_8h_a74de8f031b41ddfff9dfaa25feb73799}
\hypertarget{_pale_gem_8h_add0fb0f309402ad5a904aee76eb52c78}{\index{Pale\-Gem.\-h@{Pale\-Gem.\-h}!P\-G\-Window\-Procedure@{P\-G\-Window\-Procedure}}
\index{P\-G\-Window\-Procedure@{P\-G\-Window\-Procedure}!PaleGem.h@{Pale\-Gem.\-h}}
\subsubsection[{P\-G\-Window\-Procedure}]{\setlength{\rightskip}{0pt plus 5cm}L\-R\-E\-S\-U\-L\-T C\-A\-L\-L\-B\-A\-C\-K P\-G\-Window\-Procedure (
\begin{DoxyParamCaption}
\item[{H\-W\-N\-D}]{h\-Wnd, }
\item[{U\-I\-N\-T}]{message, }
\item[{W\-P\-A\-R\-A\-M}]{w\-Param, }
\item[{L\-P\-A\-R\-A\-M}]{l\-Param}
\end{DoxyParamCaption}
)}}\label{_pale_gem_8h_add0fb0f309402ad5a904aee76eb52c78}
